package models

import (
	"TodoProject/dao"
)

type ToDo struct {
	ID     int64  `uri:"id"`
	Title  string `form:"title"`
	Status bool   `form:"status"`
}

func GetAllTodo() (todoList []*ToDo, err error) {
	if err = dao.DB.Find(&todoList).Error; err != nil {
		return nil, err
	}
	return //按照返参列表返回
}

func GreateTodoItem(todoItem *ToDo) error {
	if err := dao.DB.Create(todoItem).Error; err != nil {
		return err
	}
	return nil
}
func UpdateTodoItemStatusById(id string) (err error) {
	var todoItem ToDo
	if err = dao.DB.Where("id=?", id).First(&todoItem).Error; err != nil {
		return
	}
	todoItem.Status = !todoItem.Status
	dao.DB.Save(todoItem)
	return
}

func DeleteTodoItemById(id string) (err error) {
	var todoItem ToDo
	if err = dao.DB.Delete(&todoItem, id).Error; err != nil {
		return
	}
	return
}
